package cn.itsource.linkedlist;


/**
 *	测试自定义类型：基于数组的ArrayList
 */
public class LinkedListDemoTest {

	public static void main(String[] args) throws Exception {
		//创建对象
		LinkedListDemo list = new LinkedListDemo();
		
		//2. 可以任意添加任意类型的数据 void add(Object obj)
		list.add(1);
		list.add(true);
		list.add("结衣");
		list.add("黄鳝");
		list.add(null);
		list.add(3.14);
		
		//3. 可以记录当前数据的个数 int size()|
		System.out.println(list.size());
		
		//4. 可以打印当前数据结构的对象，格式如下：[值1，值2.。。。。]
		System.out.println(list);
		
//		//根据下标查询当前的节点对象 Node searchNodeByIndex(int index)	这里测试的时候，必须保证内部类Node不是private修饰的
//		Node node = list.searchNodeByIndex(3);
//		System.out.println(node.value);
		
		//5. 查询指定下标的元素  Object searchByIndex(int index)
//		int index = list.searchByElement(null);
//		System.out.println(index);
		
		
		//6. 查询指定的元素第一次出现的位置  int searchByElement(Object ele);
		
		// 7. 修改指定下标处的元素  void updateByIndex(int index,Object obj)
		
		//8. 删除指定下标处的元素，返回删除的元素  	Object deleteByIndex(int index)
		Object delete = list.deleteByIndex(2);
		System.out.println(delete);
		System.out.println(list);
		
		//9. 删除的首次出现的指定元素     void deleteByElement(Object ele)
		
		//10.插入指定下标处一个指定元素 void insertByIndex(int index,Object obj)
		
		//11.将对象中所有元素清空 void clear();

	}

}
